package com.itcast.service;




import com.itcast.health.pojo.Menu;

import java.util.Map;
import java.util.List;

/**
 * @author Gao  Fu
 * @version v1.0
 * @date 2019/12/3 11:13
 * @description  菜单服务
 **/
public interface MenuService {


    List<Menu> getMenuByusername(String username);





    /**
     * 获取所有菜单并返回前端页面
     * @return
     */
    List<Menu> getMenu();

    /**
     * 根据id获取对应的菜单,菜单和角色的关系,子菜单
     * @param id
     * @return
     */
    Map getMenuById(Integer id);

    /**
     * 根据id删除对应的菜单以及菜单和角色的关系
     * @return
     */
    void delete(Integer id);

    /**
     * 编辑菜单所有数据
     * @param childIds
     * @param roleIds
     * @param menu
     */
    void edit(Integer[] childIds, Integer[] roleIds, Menu menu);


}
